package org.gap.dao;

import java.util.Calendar;
import java.util.Set;

import org.gap.domain.Adresses;

import org.skyway.spring.util.dao.JpaDao;

import org.springframework.dao.DataAccessException;

/**
 * DAO to manage Adresses entities.
 * 
 */
public interface AdressesDAO extends JpaDao<Adresses> {

	/**
	 * JPQL Query - findAdressesByAddDateCreationAfter
	 *
	 */
	public Set<Adresses> findAdressesByAddDateCreationAfter(java.util.Calendar addDateCreation) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddDateCreationAfter
	 *
	 */
	public Set<Adresses> findAdressesByAddDateCreationAfter(Calendar addDateCreation, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByPrimaryKey
	 *
	 */
	public Adresses findAdressesByPrimaryKey(Integer addAdresse) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByPrimaryKey
	 *
	 */
	public Adresses findAdressesByPrimaryKey(Integer addAdresse, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddTypeVoie
	 *
	 */
	public Set<Adresses> findAdressesByAddTypeVoie(String addTypeVoie) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddTypeVoie
	 *
	 */
	public Set<Adresses> findAdressesByAddTypeVoie(String addTypeVoie, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddLigne1
	 *
	 */
	public Set<Adresses> findAdressesByAddLigne1(String addLigne1) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddLigne1
	 *
	 */
	public Set<Adresses> findAdressesByAddLigne1(String addLigne1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddTopNpaiContaining
	 *
	 */
	public Set<Adresses> findAdressesByAddTopNpaiContaining(String addTopNpai) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddTopNpaiContaining
	 *
	 */
	public Set<Adresses> findAdressesByAddTopNpaiContaining(String addTopNpai, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddDateModificationBefore
	 *
	 */
	public Set<Adresses> findAdressesByAddDateModificationBefore(java.util.Calendar addDateModification) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddDateModificationBefore
	 *
	 */
	public Set<Adresses> findAdressesByAddDateModificationBefore(Calendar addDateModification, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAllAdressess
	 *
	 */
	public Set<Adresses> findAllAdressess() throws DataAccessException;

	/**
	 * JPQL Query - findAllAdressess
	 *
	 */
	public Set<Adresses> findAllAdressess(int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddLigne3Containing
	 *
	 */
	public Set<Adresses> findAdressesByAddLigne3Containing(String addLigne3) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddLigne3Containing
	 *
	 */
	public Set<Adresses> findAdressesByAddLigne3Containing(String addLigne3, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddDateModificationAfter
	 *
	 */
	public Set<Adresses> findAdressesByAddDateModificationAfter(java.util.Calendar addDateModification_1) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddDateModificationAfter
	 *
	 */
	public Set<Adresses> findAdressesByAddDateModificationAfter(Calendar addDateModification_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddAdresse
	 *
	 */
	public Adresses findAdressesByAddAdresse(Integer addAdresse_1) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddAdresse
	 *
	 */
	public Adresses findAdressesByAddAdresse(Integer addAdresse_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddLigne1Containing
	 *
	 */
	public Set<Adresses> findAdressesByAddLigne1Containing(String addLigne1_1) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddLigne1Containing
	 *
	 */
	public Set<Adresses> findAdressesByAddLigne1Containing(String addLigne1_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddLigne2
	 *
	 */
	public Set<Adresses> findAdressesByAddLigne2(String addLigne2) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddLigne2
	 *
	 */
	public Set<Adresses> findAdressesByAddLigne2(String addLigne2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddBureauDistribContaining
	 *
	 */
	public Set<Adresses> findAdressesByAddBureauDistribContaining(String addBureauDistrib) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddBureauDistribContaining
	 *
	 */
	public Set<Adresses> findAdressesByAddBureauDistribContaining(String addBureauDistrib, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddBureauDistrib
	 *
	 */
	public Set<Adresses> findAdressesByAddBureauDistrib(String addBureauDistrib_1) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddBureauDistrib
	 *
	 */
	public Set<Adresses> findAdressesByAddBureauDistrib(String addBureauDistrib_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddDateCreationBefore
	 *
	 */
	public Set<Adresses> findAdressesByAddDateCreationBefore(java.util.Calendar addDateCreation_1) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddDateCreationBefore
	 *
	 */
	public Set<Adresses> findAdressesByAddDateCreationBefore(Calendar addDateCreation_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddDateModification
	 *
	 */
	public Set<Adresses> findAdressesByAddDateModification(java.util.Calendar addDateModification_2) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddDateModification
	 *
	 */
	public Set<Adresses> findAdressesByAddDateModification(Calendar addDateModification_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddTypeVoieContaining
	 *
	 */
	public Set<Adresses> findAdressesByAddTypeVoieContaining(String addTypeVoie_1) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddTypeVoieContaining
	 *
	 */
	public Set<Adresses> findAdressesByAddTypeVoieContaining(String addTypeVoie_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddLigne3
	 *
	 */
	public Set<Adresses> findAdressesByAddLigne3(String addLigne3_1) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddLigne3
	 *
	 */
	public Set<Adresses> findAdressesByAddLigne3(String addLigne3_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddLigne2Containing
	 *
	 */
	public Set<Adresses> findAdressesByAddLigne2Containing(String addLigne2_1) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddLigne2Containing
	 *
	 */
	public Set<Adresses> findAdressesByAddLigne2Containing(String addLigne2_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddTopNpai
	 *
	 */
	public Set<Adresses> findAdressesByAddTopNpai(String addTopNpai_1) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddTopNpai
	 *
	 */
	public Set<Adresses> findAdressesByAddTopNpai(String addTopNpai_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddDateCreation
	 *
	 */
	public Set<Adresses> findAdressesByAddDateCreation(java.util.Calendar addDateCreation_2) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesByAddDateCreation
	 *
	 */
	public Set<Adresses> findAdressesByAddDateCreation(Calendar addDateCreation_2, int startResult, int maxRows) throws DataAccessException;

}